
package com.amigo.online.provider.merchant.service;

import java.util.List;

import com.amigo.online.common.core.service.IService;
import com.amigo.online.common.param.dto.merchant.GoodsCommentDto;
import com.amigo.online.common.param.dto.merchant.MerchantCommentDto;
import com.amigo.online.common.param.result.merchant.GoodsCommentInfo;
import com.amigo.online.common.param.result.merchant.MerchantCommentInfo;
import com.amigo.online.provider.merchant.model.entity.GoodsComment;

/**
 * <code>GoodsCommentService.java</code>
 * <p>
 *
 * </p>
 * <p>
 *
 * @author LuChen
 * @version 1.0
 * @company Amigo
 * @time 2018年12月15日 下午5:07:58
 * @lastUpdate 无
 * </p>
 */
public interface GoodsCommentService extends IService<GoodsComment> {

    boolean commentGoodById(GoodsCommentDto goodsCommentDto);

    boolean deletecommentById(Long id);

    List<MerchantCommentInfo> getCommentMerList(MerchantCommentDto dto);

    /**
     * @param id   商品id
     * @param type 获得的评论类别  0全部  1好评  2差评
     * @param page 页码
     * @param size 每页大小
     * @return 各类别统计数 和  评论列表
     */
    GoodsCommentInfo getCommentGoodsList(Integer id, Integer type, Integer status, Integer page, Integer size);

    List<MerchantCommentInfo> getCommentMerList(Integer page, Integer size);
}

